class Solution {
public:
    int numSubarrayProductLessThanK(vector<int>& nums, int k) {
          int n=nums.size();
        int res=n-1,left=0,cnt=0,t=1;
        for(int r=0;r<n;r++){
            t*=nums[r];
            if(t<k){
                cnt++;
            }
            while(t>=k&&left<=r){
                t/=nums[left];
                left++;   
                 if(t<k){
                cnt++;
            }
            }
    }
        return cnt;
    
    }
};

